/**
 *  apps：一个包含应用程序配置对象的数组，每个对象代表一个应用程序。
    name：应用程序名称，用于在 PM2 中标识。
    script：要启动的脚本文件路径。
    instances：实例数量，可以是具体数字或者 max，以利用所有可用的 CPU 核心。
    exec_mode：执行模式，常用值有 fork（默认）和 cluster。
    watch：启用文件监视，如果文件有变化，应用会自动重启。
    max_memory_restart：当内存使用超过指定值时自动重启应用。
    env：普通环境变量配置。
    env_production：生产环境变量配置，使用 pm2 start ecosystem.config.js --env production 命令启动时生效。
 */
// 启用配置文件 pm2 start ecosystem.config.json #这样就可以了 不用在单独指定js文件了

modules.export = {
  apps: [
    {
      name: 'minimart-serve',
      script: './main.js',
      instances: 'max',
      exec_mode: 'cluster',
      watch: true,
      max_memory_restart: '500M',
      env: { NODE_ENV: 'production', PORT: 8088 },
      env_production: { NODE_ENV: 'production', PORT: 8088 },
    },
  ],
};
